import request from '@/mall/utils/request';

export function getProductslist(data) {
  return request.get({
    url: 'products',
    data,
    opt: { noAuth: true },
  });
}

/**
 * 获取产品详情
 * @param int id
 * 
 */
export function getProductDetail(id, type) {
  return request.get({
    url: `product/detail/${id}?type=${type}`,
    opt: {
      noAuth: true
    }
  });
}
/**
 * 添加收藏
 * @param int id
 * @param string category product=普通产品,product_seckill=秒杀产品
 */
export function collectAdd(id, category) {
  return request.post({
    url: 'collect/add',
    data: {
      id: id,
      'category': category === undefined ? 'product' : category
    }
  });
}

/**
 * 取消收藏产品
 * @param int id
 */
export function collectDel(proId) {
  return request.post({
    url: `collect/cancel/${proId}`
  });
}
/**
 * 购车添加
 * 
 */
export function postCartAdd(data) {
  return request.post({
    url: 'cart/save', data,
  });
}
/**
 * 获取产品评论
 * @param int id
 * @param object data
 * 
 */
export function getReplyList(id, data) {
  return request.get({
    url: 'reply/list/' + id, data, opt: {
      noAuth: true
    }
  })
}

/**
 * 产品评价数量和好评度
 * @param int id
 */
export function getReplyConfig(id) {
  return request.get({
    url: 'reply/config/' + id, opt: {
      noAuth: true
    }
  });
}

/**
 * 优品推荐
 * @param object data
 */
export function getProductGood() {
  return request.get({
    url: 'product/good'
  });
}

/**
 * 详情页产品评论
 * @param int id
 * @param object data
 * 
 */
export function getReplyProduct(id) {
  return request.get({
    url: 'reply/product/' + id, opt: {
      noAuth: true
    }
  })
}
/**
 * 优惠券列表
 * @param object data
*/
export function getCoupons(data) {
  return request.get({
    url: 'coupons', data, opt: { noAuth: true }
  })
}

/**
 * 预下单
 * @param object data
 */
export function preOrderApi(data) {
  return request.post({
    url: `order/pre/order`, data
  });
}
